home *** CD-ROM | disk | FTP | other *** search
/ Aminet 8 / Aminet 8 (1995)(GTI - Schatztruhe)[!][Oct 1995].iso / Aminet / dev / lang / SGMLS.lha / SGMLS / test / memo2.dtd < prev    next >
Text File  |  1994-07-10  |  2KB  |  41 lines

  1. <!-- Document Type Definition for Generalized WYSIWYG Example (MEMO2) -->
  2.  
  3. <!ELEMENT memo2       O O   (prolog, body)>
  4. <!ELEMENT prolog      O O   (date, from, to, subject, ref?)>
  5. <!ELEMENT to          O O   (whom, title, zip, location)>
  6. <!ELEMENT body        O O   (p+, cc*)>
  7. <!ELEMENT q           - -   (#PCDATA)>
  8. <!ELEMENT cc          - O   (#PCDATA)>
  9. <!ELEMENT (date | from | whom | title | zip | location)
  10.                       O O   (#PCDATA)>
  11. <!ELEMENT (subject | ref | p)
  12.                       O O   (q | #PCDATA)*>
  13.  
  14. <!ATTLIST memo2
  15.           sec         CDATA                       "Internal Use Only"
  16.           status      (final | draft)             final>
  17.  
  18. <!-- Define Short References for WYSIWYG Support -->
  19.  
  20. <!ENTITY eqtag   ENDTAG    "q"       -- Quote end-tag -->
  21. <!ENTITY qtag    STARTTAG  "q"       -- Quote start-tag  -->
  22. <!ENTITY ptag    STARTTAG  "p"       -- Paragraph start-tag -->
  23. <!ENTITY eanytag ENDTAG    ""        -- Short (no GI) end-tag -->
  24. <!ENTITY eprotag ENDTAG    "prolog"  -- Prolog end-tag -->
  25. <!ENTITY null              ""        -- Empty string for indented source -->
  26.  
  27. <!SHORTREF memomap  '"'           qtag    -- Quote start-tag  --
  28.                     "&#RS;&#RE;"  ptag    -- Empty line is paragraph start --
  29.                     "&#RS;B&#RE;" ptag    -- Blank line is paragraph start --
  30.                     "&#RS;B"      null    -- Ignore leading blanks -->
  31. <!USEMAP   memomap  memo2>
  32. <!SHORTREF promap   '"'           qtag    -- Quote start-tag  --
  33.                     "&#RE;"       eanytag -- Null end-tag  --
  34.                     "&#RS;&#RE;"  eprotag -- Blank line is end of prolog -->
  35. <!USEMAP   promap   prolog>
  36. <!SHORTREF qmap     '"'           eqtag   -- Quote end-tag  --
  37.                     "&#RS;B"      null    -- Ignore leading blanks -->
  38. <!USEMAP   qmap     q>
  39.  
  40. <!ENTITY #DEFAULT SYSTEM >
  41.